Part Number Hot Search : 
NC7ST02 RF3210 0805L010 MR80C86B 7101M TS271ACN GP1L57 T970011
Product Description
Full Text Search
 

To Download AK4571VQ Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 ASAHI KASEI [AK4571]
AK4571
Features:
USB Audio Controller 12 Mbps bit rate USB Serial Interface Engine (SIE) Audio Class Processing Block 4 Endpoints USB transceiver 16bit CODEC - Single-channel A/D Converter Microphone Pre-Amp (Fixed Gain: 20dB) Mute/Volume Control Programmable Gain Control +24dB to -31dB ( 1dB step ) - D/A Converter 2 channels - Mixer Mute/Attenuation Control +0dB to -47dB ( 1dB step ) Analog Bass Boost HID Support remote control of playback volume/mute recording mute/status function Power Management control of external headphone amplifier low power at suspend mode (< 1uA) EEPROM Interface (Microwire Interface) - can read Device/String Descriptor from EEPROM - 1K/2K/4K bit EEPROM
USB Interface Audio CODEC
General Description:
The AK4571 is a USB Interface audio CODEC. The AK4571 incorporates a 16-bit CODEC, PLLs, USB transceiver, SIE (serial interface engine), audio class processing unit, FIFO and other required signals into a single chip. The AK4571 can simultaneously transmit and receive audio stream data through USB bus. In addition to this, the single-channel ADC and 2channel DAC can operate at different sampling rates. The AK4571 has a programmable gain amplifier for analog input (IPGA). The gain range is from -31dB to +24dB with 1dB steps. In addition to the IPGA, the AK4571 also has a fixed +20dB pre-amplifier. Analog input signals can be mixed directly with the D/A signal and sent to the LINEOUT pins of the chip. The analog outputs of the AK4571 can be attenuated up to -47dB in 1dB steps. The AK4571 also has an analog bass boost circuit. Bass Boost response can be modified by changing the values of external resistors and capacitors. The AK4571 has a Human Interface Device function that allows a user to control the playback volume at the device side. The playback volume on mixer applet moves up or down automatically by the operation of HID buttons. The AK4571 also can mute analog input signal locally in addition to mixer applet control. The AK4571 has advanced power management capabilities. Suspend current is less than 1uA. The AK4571 can also control the power of an external headphone amplifier to conform to the USB suspend current requirement of 500uA maximum. The AK4571 has a Microwire interface for an external EEPROM, allowing customization of Vendor ID and product ID. The high integration of the AK4571 reduces both the number of external components required and the PCB area required to build USB devices, including small format products such as USB headsets.
On-chip PLL 7 sampling frequencies: 8kHz, 11.025kHz, 16kHz, 22.05kHz, 32kHz, 44.1kHz, 48kHz Single Power Supply, Low Power +3.3Volts0.3V Package 48pin LQFP
MS0153-E-03 -1-
2005/06
ASAHI KASEI [AK4571]
Block Diagram
VA AGND BGND
DGND VD VCOM
VRAD VRDA MSTAT IMUTE OMUTE DEC
INC
CS
EPDO EPAI
SK
EPEN
MICBIAS STBY EPSW EMSW RBFO RBFI ROUT M
VREF
EEPROM I/F
EPSEL
Power Management
Config ROM Mixer
String ROM
Master volume Bass Boost
ATT
DAC
FIFO Audio Control Block USB Serial Interface Engine USB Transceiver DP DN
LOUT LBFI LBFO
M
Bass Boost
ATT
DAC
FIFO
GAIN
M
ADC
FIFO
MICIN
20dB
GAIN
M
PLL
AMP1O
AMP2I
AMP2O LFLT_44K
LFLT_48K LFLT_SYS
XTLIN PLL1 CRYSTAL
XTLOUT
RSTN
MS0153-E-03 -2-
2005/06
ASAHI KASEI [AK4571]
Ordering Guide AK4571VQ AKD4571 0 +70C 48pinLQFP(0.5mm pitch) Evaluation Board for AK4571
Pin Layout
DEC OMUTE
TEST1 IMUTE MSTAT
VD DGND BGND XTALOUT XTALIN EPSW STBY EMSW LFLT_SYS LFLT_44K LFLT_48K VCOM
1
5 30
10 25
TEST3
TEST2
SUSN
RSTN
45
INC
DP DN
15
40 35
EPSEL EPEN EPDI EPAO SK CS TESTMODE3 TESTMODE2 VRDA VRAD AGND VA
20
RBFI LOUT LBFO LBFI
RBFO
ROUT
AMP1O MICIN MICBIAS
AMP2I
TESTMODE1 AMP2O
MS0153-E-03 -3-
2005/06
ASAHI KASEI [AK4571]
Pin/Function No. Signal Name USB Interface 46 DP I/O I/O Ana / Dig D Description USB bus Non-Inverting pin. Since the AK4571 is a full-speed device, a 1.5k resistor must be connected between D+ node to VD. USB bus Inverting Pin. Reset Pin. Low input resets the chip. Schmitt Trigger input. Suspend Pin "L": Suspend Mode "H": Normal Mode Crystal Oscillator Output, Connect Crystal Resonator. Connect capacitor Crystal Oscillator Input, Connect Crystal Resonator. Connect capacitor System PLL loop filter Pin. Connect 2.7k resistor and 22nF capacitor in series externally. Codec PLL loop filter Pin. Connect 120k resistor and 6.8nF capacitor in series externally. Codec PLL loop filter Pin. Connect 120k resistor and 6.8nF capacitor in series externally. Analog Common Voltage Reference Pin ADC Common Voltage Reference Pin. ADC Common Voltage Reference Pin. Mono Channel Microphone Input Mono Channel 1st Amplifier Output Pin Mono Channel 2nd Amplifier Input Pin Mono Channel 2nd Amplifier Output Pin Please Connect 1nF capacitor. Left Channel D/A Out Right Channel D/A Out Left Channel Bass Boost Filter Input Pin Left Channel Bass Boost Filter Output Pin Right Channel Bass Boost Filter Input Pin Right Channel Bass Boost Filter Input Pin Voltage Reference Output for the Microphone's bias voltage When the chip goes into Suspend mode, this pin goes to Hi-Z.
47 DN Reset, Crystal, PLL 45 RSTN 44 SUSN
I/O I O
D D D
4 5 9 10 11
XTALOUT XTALIN LFLT_SYS LFLT_44K LFLT_48K
O I O O O
A A A A A
Analog Input/Output 12 VCOM 27 VRAD 28 VRDA 14 MICIN 15 AMP1O 16 AMP2I 17 AMP2O 21 24 19 20 22 23 13 LOUT ROUT LBFI LBFO RBFI RBFO MICBIAS
O O O I O I O O O I O I O O
A A A A A A A A A A A A A A
External Headphone Amplifier Control 6 EPSW O
7
STBY
O
8
EMSW
O
External Headphone Amplifier Power Switch Control Pin 1 "H": Normal Operation "L": Suspend Mode External Headphone Amplifier Power Switch Control Pin 2 "L": Normal Operation "H": Suspend Mode External Headphone Amplifier Mute Control Pin "H": MUTE ON "L": MUTE OFF
MS0153-E-03 -4-
2005/06
ASAHI KASEI [AK4571]
No. Signal Name EEPROM I/F 31 32 34 33 35 CS SK EPDI EPAO EPEN
I/O O O I O I
Ana / Dig D D D D D EEPROM I/F Chip Select Pin Read Clock Pin EEPROM Data Input Pin
Description
EEPROM Address Output Pin EEPROM Enable Pin "H": Read Device/String Descriptor from external EEPROM "L": Read Device/String Descriptor from internal ROM. CS,SK,EPDI,EPAO are Hi-Z EEPROM Select "L": 1Kbit Type EEPROM is connected. "H": 2Kbit/4Kbit EEPROM is connected A/D Mute Toggles mute status at the rising edge. If this pin is not used, please connect this pin to DGND. D/A Mute Sets "1" to internal register at the rising edge, and reset to "0" at the falling edge. If this pin is not used, please connect this pin to DGND. D/A Volume Up Pin Sets "1" to internal register at the rising edge, and reset to "0" at the falling edge. If this pin is not used, please connect this pin to DGND. D/A Volume Down Pin Sets "1" to internal register at the rising edge, and reset to "0" at the falling edge. If this pin is not used, please connect this pin to DGND. Recording Mute Status Pin. "H": Mute ON "L": Mute OFF In suspend mode, this pin is "L". Analog Power Supply, 3.3V Analog Ground Digital Power Supply, 3.3V Digital Ground Bulk Ground, 0V Please tie down to AGND for normal operation. Please tie down to AGND for normal operation. Please tie down to AGND for normal operation. Please tie down to DGND for normal operation. Please open state Please tie down to DGND for normal operation.
36
EPSEL
I
D
HID Interface 39 IMUTE
I
D
43
OMUTE
I
D
41
INC
I
D
42
DEC
I
D
40
MSTAT
O
D
Power Supply 25 VA 26 AGND 1 VD 2 DGND 3 BGND Test Mode 18 TESTMODE1 29 TESTMODE2 30 TESTMODE3 38 TEST1 37 48 TEST2 TEST3
P P P P P I I I I O I
A A D D D
MS0153-E-03 -5-
2005/06
ASAHI KASEI [AK4571]
Absolute Maximum Rating AGND, DGND=0V Parameter Power Supplies Analog Digital |DGND-AGND| Input Current (any pins except for supplies) Analog Input Voltage Digital Input Voltage Ambient Temperature Storage Temperature Note 1. All voltages with respect to ground Symbol VA VD GND IIN VINA VIND Ta Tstg min -0.3 -0.3 -0.3 -0.3 0 -40 Max 4.5 4.5 0.3 10 VA+0.3 VD+0.3 70 125 Units V V V mA V V C C
Warning: Operation at or beyond these limits may result in permanent damage to the device. Normal operation is not guaranteed at these extremes.
Recommended Operating Condition AGND, DGND=0V Parameter Power Supplies Analog Digital All voltages with respect to ground. Symbol VA VD min 3.0 3.0 typ 3.3 3.3 Max 3.6 3.6 Units V V
* AKM assumes no responsibility for usage beyond the conditions set forth in this datasheet.
MS0153-E-03 -6-
2005/06
ASAHI KASEI [AK4571]
Analog Characteristics Ta=25C,VA=VD=3.3V, Signal Frequency=1kHz, Sampling Frequency Fs=44.1kHz BW=20Hz - 20kHz, TEST mode; unless otherwise specified Parameter Min typ Max Units Mono ADC (1 channel) Resolution 16 bits S/N (A weight) @44.1kHz 83 dBA (PGA is set to 0dB) AMP2I input : USB Normal mode S/(N+D) (-1.0dB analog input) USB Normal mode 73 dB Full scale input Voltage 0.53 0.6 0.67 Vrms MIC amplifier S/N (A weight) 76 84 dBA MICIN input AMP1O output Gain 20dB Selected +17 +20 +23 dB Input Impedance 10 20 k Stereo DAC (2 channel) Resolution 16 bits S/N (A weight) @44.1kHz (DAC volume &master volume is set to 0dB) 84 dBA USB Normal mode S/(N+D) (-1.0dB digital input) USB Normal mode 75 dB Full scale output Voltage 0.53 0.6 0.67 Vrms PGA Step size 0 1.0 2.0 dB Attenuation control range -31 +24 dB Input Impedance AMP2I input 10 20 k Master volume: step size 0 1.0 2.0 dB Attenuation control range -47 0 dB Output Load Resistance 10 k Output Load Capacitance 5 pF Bass Boost Internal Resistance 40 k External Resistance 360 400 k External Capacitance 5 pF MIC Bias (Buffer Amp) Output Voltage 1.94 2.2 2.46 Vdc Output Current 2 mA Power Supplies mA 52 35 Analog mA 23 15 Digital mA 75 50 Total uA 150 0 Power Down(Suspend)
MS0153-E-03 -7-
2005/06
ASAHI KASEI [AK4571]
Filter Characteristics Ta=25C, VA=VD=3.3V, fs=44.1kHz Parameter ADC Digital Filter ( Decimation LPF) Pass band (0.2dB) Stop band Stop band Attenuation Group Delay ADC Digital Filter (HPF) Frequency Response: -3dB -0.5dB -0.1dB DAC Digital Filter Pass band (0.2dB) Stop band Stop band Attenuation Group Delay DAC Analog Post filter Pass band Frequency Response 0 26.5 70 0.312 0.1 min 0 26.5 70 0.363 6.89 19.3 44.9 17.64 typ max 17.64 Units kHz kHz dB ms Hz
kHz kHz dB ms dB
MS0153-E-03 -8-
2005/06
ASAHI KASEI [AK4571]
Digital DC Characteristics Ta=0 - 70C; VD=3.0 - 3.6V; DGND=0V Measurement under static state All digital pins except DP, DN. Schmitt hysteresis level of RSTN pin and levels of all test pins will not be tested. Parameter Symbol Min Typ Max EPDI,EPEN, EPSEL, pin "H" level input voltage VIH 70%VD EPDI, EPEN, EPSEL pin "L" level input voltage VIL 30%VD RSTN pin "H" level voltage VIHR 2.4 RSTN pin "L" level voltage VILR 0.8 IMUTE, OMUTE, INC, DEC pin "H" level voltage VIHR 2.4 IMUTE, OMUTE, INC, DEC pin "L" level voltage VILR 0.8 SUSN, EPSW, STBY, EMSW, MSTAT pin VOH 2.4 "H" level output voltage IOH= 2mA SUSN, EPSW, STBY, EMSW, MSTAT pin VOL 0.6 "L" level output voltage IOL= -2mA CS, SK, EPAO pin "H" level output voltage VOH 2.4 IOH= 2mA CS, SK, EPAO pin "L" level output voltage VOL 0.6 IOL= -2mA DP, DN Single Ended Receiver Threshold for "H" level VIHR 2.0 DP, DN Single Ended Receiver Threshold for pin "L" level VILR 0.8 Input Leakage Current Iin 10 Rpd 100 Pull down Resistance (only EPDI pin)@3.3V Ta=25C
Units V V V V V V V V V V V V A k
Switching Characteristics Ta=25C, VA=VD=3.3V Parameter Symbol Min Typ Master Clock Frequency MCLK 12.000 Reset input width @RSTN pin(low active) Wrst 1.0 Time Width for USB Reset Signal Recognition Trst_rec 3.0 DP VseL & DN < VseL ) Tsus_rec 4.36 to Suspend mode Resume Time from Suspend Tresm First flip of DP/DN from Idle state To Device Ready*) Imute input width with @IMUTE pin(High active) Wimute 10.005 Omute,Dec,Inc input width with @OMUTE,DEC,INC Wodi 2.001 pin (High active) Device Ready: VREF, X'tal oscillator and PLL are stable and standard bus transactions can proceed
Max -
Units MHz us s
10
ms
ms
30
ms ms ms
MS0153-E-03 -9-
2005/06
ASAHI KASEI [AK4571]
Trst_rec
Tdrr
Tsus_rec
Tresm resume time recovery time
D+ D-
Master Clock
Figure 1. Mode Change with respect to Bus States
Transmitter/Receiver Characteristics Ta=25C; VD=3.3V; DGND=0V; CL=50pF Parameter Symbol Transmitter Data Rate Output Impedance (Hi) Output Impedance (Lo) "H" level Output Voltage "L" level Output Voltage Tri-state Leakage Current Rise/Fall Time Rise/Fall Time Matching Crossover Point Receiver Input Common Mode range Differential Input Level DR Roh Rol Vohd Vold Iolk Trf/Tff Trfm Vcrs Pins Conditions Min Typ Max Units
DP,DN DP, DN DP, DP DP, DN DP, DN DP, DN DP, DN DP, DN DP, DN DP, DN="H" at Iout = -10mA DP, DN="L" at Iout = 10mA at Iout =-200uA at Iout =2.2mA 0 < DP, DN< 3.3V
11.97
12 36 36
12.03
MHz
2.8 -10 4 0.3 10 20
10 100 1.65
V V A ns % V
CMR Vdiff
DP, DN DP, DN
| DP - DN |
0.8 0.2
2.5
V V
MS0153-E-03 - 10 -
2005/06
ASAHI KASEI [AK4571]
Trf DP, DN
Trs
Tff
Tfs 90%VD 10%VD
Figure 2. Rise/Fall Time
DP, DN
Vcrs
Figure 3. Crossover Point
MS0153-E-03 - 11 -
2005/06
ASAHI KASEI [AK4571]
1
Device Overview
1.1 PLL and Sampling Rates The AK4571 has three PLLs in addition to a crystal oscillation circuit. The first PLL generates a system clock at 48MHz, the second PLL generates the clock for 44.1kHz sample rates (including derivatives of this sample rate) and third PLL generates the clock for 48kHz sample rates (including derivatives). The CODEC clocks are generated from the USB SOF, so they are synchronized with USB SOF. The ADC and DAC operate at one of seven sampling rates, 8kHz, 11.025kHz, 16kHz, 22.05kHz, 32kHz, 44.1kHz, and 48kHz. The ADC and DAC can operate at different sampling rates. 1.2 A/D Converter & D/A Converter The AK4571 has a 16-bit single-channel A/D converter, and a 16-bit two-channel D/A converter. The AK4571 has a programmable gain amplifier for the analog input (IPGA) with a range from -31dB to + 24dB in 1dB steps. In addition to the IPGA, the AK4571 has a fixed 20dB gain pre-amplifier. Therefore the total gain of the analog input is +44dB maximum. Analog output can be attenuated from 0dB to 47dB in 1dB steps. Analog input and the D/A signal can be mixed in the chip and sent to the Line outputs. The Lineout volume, the microphone playback volume, and the microphone recording volume can be controlled directly from the PC 1.3 Bass Boost Control The AK4571 has an analog bass boost circuit, and can boost the bass frequencies of the lineout signal by up to 20dB. Frequency response and DC gain are adjusted by external resistors and capacitors. The Bass boost effect is controlled via the HID application. 1.4 Serial Interface Engine (SIE) & Audio Class Processing Block The AK4571 has a Serial Interface Engine that processes lower-level protocols like CRC checking, bit stuffing, NRZI encoding/decoding, in addition to higher-level protocol like USB standard requests. SIE also notifies the backend that it has received an Audio Class Request, and passes the request to the backend. The backend decodes and processes Audio Class Request like mute requests, volume requests and sampling frequency control requests. Therefore, the AK4571 does not require a micro-controller for this processing. 1.5 HID (Human Interface Device) Since the AK4571 supports HID function, mute and volume can be controlled remotely. The host knows whether the playback volume/mute button has been pressed or not by issuing an Interrupt Request periodically, and notifies the application that the status has changed. The software application issues the volume/mute request in order to synchronize the software with the AK4571. Input/ Recording signals can be also muted independently of the software application. 1.6 EEPROM I/F The AK4571 has all of its descriptors in its internal ROM, so it does not require external an EEPROM. However vendor ID, vendor name, product ID, and product name can be also customized by using an external Microwire interface EEPROM. A MicrowireTM type, 1K, 2K, or 4K EEPROM can be used.
MS0153-E-03 - 12 -
2005/06
ASAHI KASEI [AK4571]
1.7 Power Management The AK4571 starts its transition to suspend mode when the idle state of USB bus continues more than 3ms. The AK4571 suppresses the power-supply current (typ.1uA) while in suspend mode because all blocks, including PLLs, pare placed in power-down mode. Under normal operation the AK4571 supplies a bias voltage via the output buffer to the microphone. In suspend mode, the MICBIAS pin goes to a Hi-Z state, and the AK4571 does not supplying this current to the microphone. The AK4571 also has 3 pins for control of an external headphone amplifier. These pins are used to suppress the power-supply current during suspend mode in addition to suppressing "pop noise" during the transition of suspend/resume. The AK4571 has two pins for power-control because there are "active high" types and "active low" types of external headphone amplifiers. Third pin is for the mute control to suppress transitional pop noise. The USB bus consumes 200uA current even in suspend mode. A regulator also consumes current in standby mode. Even with these devices consuming power the system can still conform to the 500uA USB specification because of the AK4571 low-power consumption and its control of the microphone and headphone power circuits. TheAK4571 is ready for operation 30ms after transitioning from suspend mode to normal operating mode. 1.8 USB Transceiver The AK4571 includes a USB transceiver.
MS0153-E-03 - 13 -
2005/06
ASAHI KASEI [AK4571]
2
Functional Description
2.1
Synchronization of the host and the AK4571
The ADC and DAC in the AK4571 operate synchronously with the SOF (Start of frame) of the USB bus. USB's Isochronous transfer guarantees that audio stream data is transferred once per frame. However, USB does not specify the start point of the transfer in a frame. The worst-case period between two transfers is about 2ms.therefore the AK4571 has a FIFO that stores 2ms audio stream data. If the CODEC operates at 44.1kHz sampling frequency, the AK4571 expects that 45 samples are transferred once per10 frames. (Please see Figure 4) The average sampling frequency in Figure 4 is 44.1kHz.
N Frame (N+1) Frame (N+9) Frame (N+10) Frame
44 samples
44 samples
45 samples
44 samples
Figure 4 Synchronization Scheme The AK4571 transmits all A/D data stored to FIFO in the previous frame while updating the A/D data to FIFO in the current frame. The sample count of 48kHz series D/A data per frame is fixed in all frames. For 44.1kHz, the appearance of 45 samples should be just one time per 10 frames. If the D/A clock and SOF clock operated asynchronously, the FIFO would overrun or underrun, and an audible pop noise would occur periodically. Therefore, CODEC clocks are synchronized with SOF clock. In order to achieve this synchronization, the AK4571 has built-in two PLLs for CODEC clocks and generates clocks for both of 48kHz sample rate series and 44.1 sample rate series.
2.2
Power Management
USB devices fall into one of three power categories: 1) Low-power Bus-powered Devices (<100mA) 2) High-power Bus-powered Devices(>100mA, <500mA) 3) Self-powered Devices. As the AK4571 is a low-power consumption device, it can be defined as a Low-power Bus-powered Device and can be connected to a bus-powered Hub. (High-power Bus-powered Devices can't be connected to a Bus-powered Hub) USB specifications require a maximum of 500uA in suspend mode. This includes the current drawn between Vbus and ground through the 1.5 k ohm resistor tied to D+ line and Vbus. This current is about 200uA. Two points should be considered in order to observe the USB suspend mode specification. a) Suppression of the AK4571 current All blocks including ADC, DAC, PLL go to power-down mode when the idle state continues for more than 3ms. Values like volume and mute status are preserved in suspend mode. b) Control of External Circuits The USB specification does not permit more than 500A of current in suspend mode. Therefore, the AK4571 must control the power dissipation of the external headphone amplifier and microphone. Since the MICBIAS pin is in a Hi-Z state in suspend mode, the AK4571 does not supply current to the microphone. Headphone Amplifiers commonly have power-down pin and can be controlled externally. There are two types of power-control logic; active-low and active-high. Some headphone amplifiers have a mute pin for suppressing pop noise. The AK4571 supports all of these headphone amplifiers.
MS0153-E-03 - 14 -
2005/06
ASAHI KASEI [AK4571]
SOF SUS_N(internal)
EMSW(Mute SW)
STBY
EPSW(STBY) 1.45ms 1.45ms
Figure 5 Suspend and Resume Sequence
MS0153-E-03 - 15 -
2005/06
ASAHI KASEI [AK4571]
2.3
Bias Circuit for Microphone
The AK4571 supplies a bias voltage to the microphone through the MICBIAS pin. The output voltage is about 2.2 volts and output current is 2mA maximum. Since the microphone's output signal level is very low, the noise level of the bias voltage should also be low. USB bus transactions typically cause variation of the regulator's output. However, the AK4571 has a built-in voltage reference for mic bias, and suppresses the bias noise caused by the regulator. Coupling capacitors should be connected in parallel between the two resistors (i.e. Ra=300, and Rb=4.7k/2.2k) in order to make the bias circuit stable. The appropriate value, Rb, depends on the microphone `s characteristics. The output is placed in a Hi-Z state in suspend mode. 2.4 EEPROM Interface
The AK4571 has all descriptors, including String Descriptors, in its internal ROM so it does not require an external EEPROM. The AK4571 also has an EEPROM interface so that an external EEPROM can be attached for customizing Vendor ID, Product ID, vendor name and product name. The EPEN pin should be "L" if the EEPROM is not used. CS, SK, EPAO pins are at a Hi-Z state in this configuration. Please see "Descriptors in Detail" section for internal ROM information. The EPEN pin should be "H" if an external EEPROM is used. The AK4571 reads the Device Descriptor from the EEPROM after a USB Reset. The AK4571 starts to read String Descriptor just after receiving "GET Descriptor (String)" request. With the AK4571 you can customize the following fields: 1) Device Descriptor (18 bytes)
2) String Descriptor (Language ID, Manufacturer Name, Product Name)
Microwire type (4 wire) , 1K/2K/4K bit EEPROM can be used (for example, AK93C45A/55A/65A) If a 1Kbit EEPROM is selected, the length of Manufacturer name or Product name should be just 50 bytes. As each String Descriptor requires 2-bytes of length information, the total length of each String Descriptor is 52 bytes. If a 2K/4K bit EEPROM is selected, the length of Manufacturer name or Product name should be just 100 bytes. As each String Descriptor requires 2-bytes of length information, the total length of each String Descriptor is 102 bytes. If a 1K bit EEPROM is used, EPSEL pin should be "L" while EPSEL pin should be "H" for a 2K/4K EEPROM. The length in both cases should be exactly 52 bytes or 102 bytes, no longer, no shorter. Table 1 shows the relationship between EEPROM address and Descriptor. 1K bit EEPROM (AK93C45A) 00h -08h 09h -0Ah 0Bh-24h25h-3Eh 2K/4K bit EEPROM (AK93C55A/65A) 00h-08h 09h-0Ah 0Bh-3Dh 3Eh-71h
Device Descriptor (18 bytes) String Descriptor Lang ID (4 bytes index = 0) String Descriptor iManufacturer (52 or 102 bytes: index =1) String Descriptor iProduct (52 or 102 bytes: index = 2)
Table 1 Relationship between EEPROM Address and Descriptor
Since the AK4571 cannot write data to the EEPROM, the EEPROM should be mounted on the PCB after it has been programmed with the necessary data. Please refer to the AKM EEPROM datasheet for the write sequence. If EEPROM is not used (EPEN ="L"), an EEPROM should not be mounted on the PCB because the CS, CK and EPAO outputs are Hi-Z when EPEN = "L".
MS0153-E-03 - 16 -
2005/06
ASAHI KASEI [AK4571]
2.5
Bass Boost
The AK4571 has an analog bass boost that is activated by mounting a resistor and a capacitor between LBFO-LBFI, and RBFO-RBFI respectively as Figure 6 shows. Bass frequencies can be amplified up to 20dB by selecting an appropriate resistor. Cut-off frequency shifts as the capacitor value varies.
External Circuit
Cb
Rb
LBFI/RBFI
LBFO/RBFO
Figure 6 Analog Bass Boost Circuit
Bass Boost 25 20 15 10 5 0 10 100 1000 Frequency[Hz] 10000 100000 Rb=360k Cb=4.7nF Rb=120k Cb=2.2nF
Rb=360k Cb=1nF
Gain[dB]
Figure 7 Bass Boost Characteristics
MS0153-E-03 - 17 -
2005/06
ASAHI KASEI [AK4571]
2.6 2.6.1
HID (Human Interface Device) HID Overview
The AK4571 has two pins for incrementing or decrementing the lineout volume (INC pin and DEC pin), and has a pin for the control of mute (OMUTE pin). For example, the lineout volume slider in a Windows application automatically moves up at the rising edge of INC pin. This means that the value in the Windows program is synchronized with the device's hardware value. If a button is pressed, the internal bit assigned to it is set to "1". Based on the USB spec for HID, the host knows whether the INC button and/or DEC button and/or OMUTE buttons are pressed or not by periodically issuing an Interrupt transfer request. The AK4571 notifies the host of the status change, but does not change the value itself. The application program changes the value by issuing a SET FEATURE REQUEST.
2.6.2
HID Details
The AK4571 has Interface (#3) and Interrupt Endpoint (#4: 1 byte) commands for HID. Figure 8 shows hierarchy of HID Interface.
Interface #3 Standard Interface Descriptor Interface Number Interface Class(HID) etc. Descriptor Type Length of Report Descriptor etc. EP address Interrupt Endpoint etc.
HID Descriptor
Endpoint Descriptor
Figure 8 Hierarchy of HID Interface
Interrupt Endpoint is 1 byte, and lower 3 bits are valid. Bit 7 Bit 6 Bit 5 "0" "0" "0"
Bit 4 "0"
Bit 3 "0"
Bit 2 OMUTE
Bit 1 DEC
Bit 0 INC
Internal bits[2:0] are set to "1" at the rising edge of OMUTE, INC or DEC pins, and are cleared to "0" at the falling edge of these respective pins. The AK4571 transmits 1 byte of data through the Interrupt Pipe. If none of the buttons are pressed or if a button is continually pressed, the AK4571 sends NAK to the host.
MS0153-E-03 - 18 -
2005/06
ASAHI KASEI [AK4571]
bInterval
SOF Interrupt Transfer OMUTE DEC INC
NAK
"1"
NAK
NAK
"0"
NAK
Figure 9 Interrupt Transfer Timing illustrates a switch de-bounce circuit (highly recommended)
3.3V IMUTE OMUTE DEC INC
0.1u
47K
Figure 10 Switch De-Bounce Circuit
Figure 10 illustrates a switch de-bounce circuit (highly recommended) If HID function is not used, please connect OMUTE pin, DEC pin, INC pin, to DGND. 2.6.3 IMUTE pin and MSTAT pin
The AK4571 has an IMUTE pin for mute control of the recording path. Mute status toggles on the rising edge of the IMUTE pin. Note that pressing a physical button connected to IMUTE changes the internal state. This may cause an inconsistent mute state between the device and the Windows application. MSTAT pin reflects the actual mute status of the device. This limitation comes from the fact that the Windows OS does not support HID audio for recording. The MSTAT pin is forced to "L" in suspend mode regardless of previous state. MSTAT = (Internal IMUTE status) & SUS_N; Normal Operation: "H" -> Mute ON "L" -> Mute OFF Suspend State: "L" Figure 10 illustrates a switch de-bounce circuit (highly recommended) If IMUTE pin is not used, please connect it to DGND.
MS0153-E-03 - 19 -
2005/06
ASAHI KASEI [AK4571]
2.7 Audio Format The AK4571 supports only the 16-bit, 2's compliment audio format, and outputs LSB first.
1) 16bit mono data format on the USB (A/D data) Sample # #1 mono Lower Upper 8 bit 8 bit 0-7 8-15 #2 mono Lower Upper 8bit 8 bit 0-7 8-15 #3 mono Lower Upper 8 bit 8 bit 8-15 8-15 ... ... ... ...
bit position
2) 16bit stereo data format on the USB (D/A data) Sample # Left channel data Lower Upper 8 bit 8 bit 0-7 8-15 #1 Right channel data Lower Upper 8 bit 8 bit 0-7 8-15 Left channel data Lower Upper 8 bit 8 bit 0-7 8-15 #2 Right channel data Lower Upper 8bit 8 bit 0-7 8-15 ... ... ... ...
bit position
MS0153-E-03 - 20 -
2005/06
ASAHI KASEI [AK4571]
2.8
Device topology and function
USB audio devices must report their capabilities to the host and must report the topology that describes the connections between blocks. Figure 11 shows the topology of the AK4571. The host obtains the capabilities and connection diagram from the device by reading the Audio Control (AC) Interface Descriptor. The volume, mute, and sampling rate are controlled via Audio Class Specific Requests. 1) IN Endpoint#1 for A/D data is related to the MIC signal that is described as [OT1]. The MIC signal is amplified via FU1 and is digitized by the A/D converter and transmitted to the host. 2) OUT Endpoint#2 for D/A data is related to the Lineout. The D/A analog signal is mixed with the MIC analog signal that is amplified through FU2. The mixed analog signal can be attenuated/boosted by FU3, and is output via Lineout. 3) Endpoint#3 for HID is related to playback mute and volume up/down.
OUTPUT INPUT Audio Control Interface #0 Microphone MIC (+20dB) ID:1 FU2 ID:6 MU1 D/A (Analog) ID:3 Audio Streaming Interface #2 OUT Endpoint #2 IT2 D/A ID:9 OPGA FU3 ID:8 OT2 ID:4 LineOut ID:7 IT1 SU1 IPGA FU1 ID:5 A/D OT1 ID:2 Audio Streaming Interface #1 IN Endpoint #1
HID Interface #3 IN Endpoint #3
Figure 11 AK4571 Topology
MS0153-E-03 - 21 -
2005/06
ASAHI KASEI [AK4571]
2.8.1 Terminal/Units a) Input Terminal (IT) IT is abbreviation of Input Terminal: IT1 (Microphone Input ID:1), IT2 (D/A Input ID:3) b) Output Terminal (OT) OT is abbreviation of Output Terminal: OT1(A/D Output ID:2), OT2 (Lineout ID:4) c) FU (Feature Unit) The FU (Feature Unit) describes that the AK4571 has volume/mute/bass-boost functions by setting the bmaControls(0),
bmaControls(1) , bmaControls(2) to "1". The bit position assigned to the bass-boost function is D8, the length of bcontrolSize for FU3 is 0x02, and others are 0x01.
bmaControl(0) means master channel. The AK4571 controls DAC mute or bass-boost via the master channel, and controls DAC volume via channel 1 and channel 2 controls. Since the AK4571 input is a single-channel, it controls both ADC mute and volume via the master channel. e) MU (Mixer Unit) The MU (Mixer Unit) describes mixing and volume control functions. Each input channel is connected to all output channels per the USB Audio Class specification shown in Figure 12. Only mixing function is available in the AK4571 because the volume is controlled via Feature Unit. Therefore, bitmap of bmControl in Mixer Unit Descriptor is all "0".
Mixer Unit 1 Master Channel (Microphone) Lch Lineout D/A Lch D/A Rch Rch Lineout
Figure 12 Channel Connection f) SU (Selector Unit) Selector Unit is unnecessary for the AK4571's topology. Windows application does not display playback MIC volume slider if the AK4571 does not define Selector Unit.
MS0153-E-03 - 22 -
2005/06
ASAHI KASEI [AK4571]
2.8.2
Descriptor Overview
When the AK4571 is connected to the USB bus, the host assigns unique address to the device first, and starts reading of the device's information via a default pipe. Descriptors consist of (1) Device Descriptor, (2) Configuration Descriptor, (3) Interface Descriptor, (4) Endpoint Descriptor. The AK4571 is defined as a device with one configuration and four interfaces. It has one Endpoint (EP) for Interface#0, one EP for Interface#1 (ADC), one for Interface#2 (DAC), and one for Interface#3 (HID)
Device
Device Descriptor
Configuration Interface
Interface 0
Standard Audio Control Interface Descriptor
Configuration Descriptor
Interface 1
Standard AS Interface Descriptor Alt. Setting 0
Interface 2
Standard AS Interface Descriptor Alt. Setting 0
Interface 3
Standard AS Interface Descriptor Alt. Setting 0
Class-Specific Audio Control Interface Descriptor
Standard AS Interface Descriptor Alt. Setting 1
Standard AS Interface Descriptor Alt. Setting 1,2
HID Descriptor
Input Terminal Descriptor
Class-Specific Audio Streaming Interface Descriptor
Class-Specific Audio Streaming Interface Descriptor
Standard HID Interrupt Endpoint Descriptor
Output Terminal Descriptor
Class-Specific AS Format Type Descriptor
Class-Specific AS Format Type Descriptor
IN Endpoint (interrupt)
Feature Unit Descriptor(Mute,Volume,AGC)
Standard AS Isochronous Endpoint Descriptor
Standard AS Isochronous Endpoint Descriptor
Mixer Unit Descriptor
Class-Specific AS Isochronous Endpoint Descriptor
Class-Specific AS Isochronous Endpoint Descriptor
Selector Unit Descriptor
IN Endpoint (Isochronous)
OUT Endpoint (Isochronous)
Figure 13 Descriptor Hierarchy
MS0153-E-03 - 23 -
2005/06
ASAHI KASEI [AK4571]
Device Descriptor Device Descriptor includes product name, manufacturer name, product revision, etc. And it also includes the number of configurations (The AK4571 is a one configuration device). Configuration Descriptor Configuration Descriptor includes the device type, which is described as bus-powered device or self-powered device, power consumption, number of interfaces, etc. The AK4571 is defined as a low-power bus-powered device with four interfaces. Interface Descriptor The AK4571 has four interfaces as follows. a) Audio Control (AC) Interface b) Audio Streaming (AS) Interface1 for A/D converter c) Audio Streaming (AS) Interface2 for D/A converter d) HID Interface for Mute & Volume Control AC Interface includes topology information, Input/Output Terminal information, and Function information in addition to the standard Class Interface Descriptor. AS Interface also includes audio format and sampling frequencies. The AK4571 has two alternates for Interface#1 (ADC), and Interface#2 (DAC). The default state is Alt0, and Alt 0 does not occupy USB bandwidth. Alt 1 is used as the interface for audio streaming data. The bandwidth occupied by A/D data and D/A data are 100 bytes and 200 bytes respectively, and each value is described in the wMaxPacketSize field in the Standard Endpoint Descriptor in each interface. Endpoint Descriptor Endpoint 0 (EP0: default pipe) is used for AC Interface. The EP for the AS interface includes IN/OUT, synchronization type, maximum packet length, etc. The AK4571 also has one Interrupt Endpoint for the HID Interface. The AK4571 returns one byte of information at the Interrupt transfer just after the playback volume or mute buttons are pressed. If no buttons are pressed, the AK4571 returns NAK.
MS0153-E-03 - 24 -
2005/06
ASAHI KASEI [AK4571]
3
3.1
Descriptors in Detail
Device Descriptor
Offset 0 1 2 4 5 6 7 8 10 12 14 15 16 17
3.2
Field bLength bDescriptorType BcdUSB bDeviceClass bDeviceSubClass bDeviceProtocol bMaxPacketSize0 IdVendor IdProduct bcdDevice IManufacturer Iproduct ISerialNumber bNumConfigurations
Configuration Descriptor
Size 1 1 2 1 1 1 1 2 2 2 1 1 1 1
Value 0x12 0x01 0x0110 0x00 0x00 0x00 0x08 0x0556 0x0004 0x0100 0x01 0x02 0x00 0x01
Description Size of this descriptor in bytes DEVICE descriptor 1.10 - current revision of USB spec. Device defined at Interface level Unused Unused 8 bytes AKM's Vendor ID Upper 00 means Audio Product Lower 03 means AKM product ID Device release code " AKM " " AK4571" Unused One configuration
Table Device Descriptor
Offset 0 1 2
Field Blength bDescriptorType WTotalLength
Size 1 1 2
Value 0x09 0x02 0x011C
4 5 6 7 8
BnumInterfaces bConfigurationValue IConfiguration BmAttributes MaxPower
1 1 1 1 1
0x04 0x01 0x00 0x80 0x31
Description Size of this descriptor CONFIGURATION descriptor length of entire configuration block total 284 bytes including this interface descriptor. Four interfaces index of this configuration null string supports Bus Powered Device 98mA
MS0153-E-03 - 25 -
2005/06
ASAHI KASEI [AK4571]
3.3 Interface Descriptor # 0 3.3.1 Standard Audio Control Interface Descriptor
Offset 0 1 2 3 4 5 6 7 8
3.3.2
Field bLength bDescriptorType bInterfaceNumber bAlternateSetting bNumEndpoints bInterfaceClass bInterfaceSubclass bInterfaceProtocol IInterface
Size 1 1 1 1 1 1 1 1 1
Value 0x09 0x04 0x00 0x00 0x00 0x01 0x01 0x00 0x00
Description Size of this descriptor INTERFACE descriptor Index of this interface Index of this setting only uses Endpoint 0 AUDIO AUDIO_CONTROL not vendor or class specific null string
Table Standard Interface Descriptor Class-Specific Audio Control Interface Descriptor
Offset 0 1 2 3 5
Field BLength bDescriptorType bDescriptorSubtype BcdADC wTotalLength
Size 1 1 1 2 2
Value 0x0A 0x24 0x01 0x0100 0x0065
7 8 9
binCollection baInterfaceNr(0) baInterfaceNr(1)
1 1 1
0x02 0x01 0x02
Description Size of this descriptor CS_INTERFACE HEADER subtype Revision of class specification - 1.00 Total size of class-specific Audio Control Interface descriptors 101 bytes (includes this descriptor) The number of streaming interfaces Streaming interface number 1 belongs to this audio control interface. IN Interface Streaming interface number 2 belongs to this audio control interface. OUT Interface
MS0153-E-03 - 26 -
2005/06
ASAHI KASEI [AK4571]
3.3.3
Terminal Descriptor(ID=3)
D/A Input Terminal Offset Field 0 Blength 1 BDescriptorType 2 bDescriptorSubtype 3 BterminalID 4 WterminalType 6 BassocTerminal 7 BnrChannels 8 WChannelConfig 10 IchannelNames 11 Iterminal
3.3.4
Size 1 1 1 1 2 1 1 2 1 1
Value 0x0C 0x24 0x02 0x03 0x0101 0x04 0x02 0x0003 0x00 0x00
Description Size of this descriptor CS_INTERFACE INPUT_TERMINAL subtype ID of this terminal Terminal is USB streaming OUT Associated with Output Terminal is 0x04 Two channel Left/Right Front Unused Unused
Terminal Descriptor(ID=4)
Lineout Terminal Offset Field 0 Blength 1 BdescriptorType 2 bdescriptorSubtype 3 BterminalID 4 WterminalType 6 BassocTerminal 7 BsourceID 8 Iterminal
Size 1 1 1 1 2 1 1 1
Value 0x09 0x24 0x03 0x04 0x0301 0x03 0x08 0x00
Description Size of this descriptor CS_INTERFACE OUTPUT_TERMINAL subtype ID of this terminal Terminal is Speaker Associate with Input Terminal 0x03 From Feature Unit (ID8) Unused
MS0153-E-03 - 27 -
2005/06
ASAHI KASEI [AK4571]
3.3.5
Terminal Descriptor(ID=1)
Analog Microphone Input Terminal Offset Field Size 0 Blength 1 1 bDescriptorType 1 2 bDescriptorSubtype 1 3 BterminalID 1 4 WTerminalType 2 6 BAssocTerminal 1 7 BNrChannels 1 8 WChannelConfig 2 10 IChannelNames 1 11 Iterminal 1
3.3.6 Terminal Descriptor (ID=2)
Value 0x0C 0x24 0x02 0x01 0x0201 0x02 0x01 0x0000 0x00 0x00
Description Size of this descriptor CS_INTERFACE INPUT_TERMINAL subtype ID of this terminal Terminal is Microphone Associated with Output Terminal 0x02 One channel Mono sets no position bit Unused Unused
A/D Output Terminal Offset Field 0 Blength 1 BdescriptorType 2 bdescriptorSubtype 3 BterminalID 4 WterminalType 6 BassocTerminal 7 BsourceID 8 Iterminal
Size 1 1 1 1 2 1 1 1
Value 0x09 0x24 0x03 0x02 0x0101 0x01 0x05 0x00
Description Size of this descriptor CS_INTERFACE OUTPUT_TERMINAL subtype ID of this terminal Terminal is USB streaming Associate with Input Terminal is 0x01 From Feature Unit (ID5) Unused
MS0153-E-03 - 28 -
2005/06
ASAHI KASEI [AK4571]
3.3.7
Feature Unit Desciptor(ID=5)
Microphone Recording Volume Unit Offset Field Size 0 Blength 1 1 BdescriptorType 1 2 BdescriptorSubtype 1 3 BunitID 1 4 BsourceID 1 5 BcontrolSize 1 6 bmaControls(0) 1 7 Ifeature 1
3.3.8 Feature Unit Desciptor(ID=6)
Value 0x08 0x24 0x06 0x05 0x07 0x01 0x03 0x00
Description Size of this descriptor CS_INTERFACE FEATURE_UNIT descriptor subtype ID of this feature Unit From Selector Unit One byte Control Array D0(Mute), D1(Volume) supported Unused
Microphone Playback Volume Unit Offset Field Size 0 Blength 1 1 BdescriptorType 1 2 BdescriptorSubtype 1 3 BunitID 1 4 BsourceID 1 5 BcontrolSize 1 6 bmaControls(0) 1 7 Ifeature 1
3.3.9 Feature Unit Desciptor(ID=8)
Value 0x08 0x24 0x06 0x06 0x01 0x01 0x03 0x00
Description Size of this descriptor CS_INTERFACE FEATURE_UNIT descriptor subtype ID of this feature Unit From Input Terminal (Microphone) One byte Control Array D0(Mute) D1(Volume) supported Unused
Lineout Volume/Bass Boost Unit Offset Field Size 0 blength 1 1 bdescriptorType 1 2 bdescriptorSubtype 1 3 bunitID 1 4 BsourceID 1 5 BcontrolSize 1 6 bmaControls(0) 1 8 10 12 bmaControls(1) bmaControls(2) IFeature 1 1 1
Value 0x0D 0x24 0x06 0x08 0x09 0x02 0x0101 0x0002 0x0002 0x00
Description Size of this descriptor CS_INTERFACE FEATURE_UNIT descriptor subtype ID of this feature Unit From Mixer Unit(ID9) Two byte Control Array D0(Mute) , D8(Bass Boost)is enable for channel0 D1(Volume) control is enable for channel 1 D1(Volume) control is enable for channel 2 Unused
MS0153-E-03 - 29 -
2005/06
ASAHI KASEI [AK4571]
3.3.10 Mixer Unit Desciptor(ID=9) Mixer Unit (D/A and Microphone)
Offset 0 1 2 3 4 5 6 7 8 10 11 12
Field blength bdescriptorType bdescriptorSubtype bunitID bnrInPins baSourceID(1) baSourceID(2) bnrChannels wChannnelConfig iChannelNames bmControl Imixer
Size 1 1 1 1 1 1 1 1 2 1 1 1
Value 0x0D 0x24 0x04 0x09 0x02 0x06 0x03 0x02 0x0003 0x00 0x00 0x00
Description Size of this descriptor CS_INTERFACE MIXER_UNIT subtype ID of this terminal Number of Input Pin From Feature Unit 2(ID6) From IT(ID3)
Number of logical output channels in the Mixer's output audio channel cluster describes the spatial location L/R front
Index of String descriptor bit map no control Index of String descriptor
3.3.11 Selector Unit Desciptor(ID=7)
Offset 0 1 2 3 4 5 6
Field blength bdescriptorType bdescriptorSubtype bunitID bNrInPins bSourceID(1) IFeature
Size 1 1 1 1 1 1 1
Value 0x07 0x24 0x05 0x07 0x01 0x01 0x00
Description Size of this descriptor CS_INTERFACE Selector_UNIT descriptor subtype ID of this feature Unit Inputs Pins From Input Terminal Unused
MS0153-E-03 - 30 -
2005/06
ASAHI KASEI [AK4571]
3.4 Interface Descriptor #1 3.4.1 Standard Interface descriptor (A/D Audio Streaming Data) Zero Bandwidth
Offset 0 1 2 3 4 5 6 7 8
Field bLength bDescriptorType bInterfaceNumber bAlternateSetting bNumEndpoints bInterfaceClass bInterfaceSubclass bInterfaceProtocol iInterface
Size 1 1 1 1 1 1 1 1 1
Value 0x09 0x04 0x01 0x00 0x00 0x01 0x02 0x00 0x00
Description Length of this descriptor INTERFACE descriptor Index of this interface Index of this setting 0 Endpoint AUDIO AUDIO_STREAMING Unused null string
MS0153-E-03 - 31 -
2005/06
ASAHI KASEI [AK4571]
3.4.2
Standard Interface descriptor (A/D Audio Streaming Data)
Offset 0 1 2 3 4 5 6 7 8
3.4.3
Field bLength bDescriptorType bInterfaceNumber bAlternateSetting bNumEndpoints bInterfaceClass bInterfaceSubclass bInterfaceProtocol iInterface
Size 1 1 1 1 1 1 1 1 1
Value 0x09 0x04 0x01 0x01 0x01 0x01 0x02 0x00 0x00
Description Length of this descriptor INTERFACE descriptor Index of this interface Index of this setting 1 Endpoint AUDIO AUDIO_STREAMING Unused null string
Class-specific audio streaming interface descriptor
Offset 0 1 2 3 4 5
3.4.4
Field bLength bDescriptorType bDescriptorSubtype bTerminalLink bDelay wFormatTag
Size 1 1 1 1 1 2
Value 0x07 0x24 0x01 0x02 0x00 0x0001
Description Length of this descriptor CS_INTERFACE descriptor AS_GENERAL Unit ID of terminal(Output Terminal ID) Interface delay PCM
Type I format type descriptor
Offset 0 1 2 3 4 5 6 7 8 11 14 17 20 23 26
Field blength bDescriptorType bdescriptorSubtype bformatType bNrChannels bSubFrameSize bBitResolution bSamFreqType tSamFreq[0] tSamFreq[1] tSamFreq[2] tSamFreq[3] tSamFreq[4] tSamFreq[5] tSamFreq[6]
Size 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3
Value 0x1D 0x24 0x02 0x01 0x01 0x02 0x10 0x07 0x001F40 0x002B11 0x003E80 0x005622 0x007D00 0x00AC44 0x00BB80
Description Size of this descriptor CS_INTERFACE FORMAT_TYPE FORMAT_TYPE_I One channel Two bytes per slot 16 bits Seven frequencies 8000Hz 11025Hz 16000Hz 22050Hz 32000Hz 44100Hz 4800Hz
MS0153-E-03 - 32 -
2005/06
ASAHI KASEI [AK4571]
3.4.5
Standard Endpoint descriptor
Offset 0 1 2 3 4 6 7 8
3.4.6
Field bLength bDescriptorType bendpointAddress bmAttributes wMaxPacketSize bInterval bRefresh bSynchAddress
Size 1 1 1 1 2 1 1 1
Value 0x09 0x05 0x81 0x05 0x0064 0x01 0x00 0x00
Description Length of this descriptor ENDPOINT descriptor Endpoint 1, IN direction Isochronous, asynchronous 2byte*50sample*1ch=100 byte/frame One packet every frame (Must be set to 1) Unused Unused
Class-specific isochronous audio data endpoint descriptor
Offset 0 1 2 3 4 5
Field bLength bDescriptorType bDescriptorSubtype bmAttributes bLockDelayUnits wLockDelay
Size 1 1 1 1 1 2
Value 0x07 0x25 0x01 0x01 0x00 0x0000
Description Size of this descriptor CS_ENDPOINT EP GENERAL sample rate control Unused
MS0153-E-03 - 33 -
2005/06
ASAHI KASEI [AK4571]
3.5 Interface Descriptor #2 3.5.1 Standard Audio Streaming Interface descriptor (D/A Audio Streaming Data) Zero Bandwidth
Offset 0 1 2 3 4 5 6 7 10
3.5.2
Field bLength bDescriptorType bInterfaceNumber bAlternateSetting bNumEndpoints bInterfaceClass bInterfaceSubclass bInterfaceProtocol iInterface
Size 1 1 1 1 1 1 1 1 1
Value 0x09 0x04 0x02 0x00 0x00 0x01 0x02 0x00 0x00
Description Length of this descriptor INTERFACE descriptor Index of this interface Index of this setting endpoints 0 AUDIO AUDIO_STREAMING Unused null string
Operational Interface descriptor (D/A Audio Streaming Data)
Offset 0 1 2 3 4 5 6 7 8
3.5.3
Field BLength bDescriptorType bInterfaceNumber bAlternateSetting bNumEndpoints bInterfaceClass bInterfaceSubclass bInterfaceProtocol iInterface
Size 1 1 1 1 1 1 1 1 1
Value 0x09 0x04 0x02 0x01 0x01 0x01 0x02 0x00 0x00
Description Length of this descriptor INTERFACE descriptor Index of this interface Index of this setting Streaming Endpoint AUDIO AUDIO_STREAMING Unused null string
Class-specific audio streaming interface descriptor
Offset 0 1 2 3 4 5
Field bLength bDescriptorType bDescriptorSubtype bTerminalLink bDelay wFormatTag
Size 1 1 1 1 1 2
Value 0x07 0x24 0x01 0x03 0x00 0x0001
Description Length of this descriptor CS_INTERFACE descriptor AS_GENERAL Unit ID of Terminal(Input Terminal) Interface delay PCM
MS0153-E-03 - 34 -
2005/06
ASAHI KASEI [AK4571]
3.5.4
Type I format type descriptor
Offset 0 1 2 3 4 5 6 7 8 11 14 17 20 23 26
3.5.5
Field blength bDescriptorType bDescriptorSubtype bFormatType bNrChannels bSubFrameSize bBitResolution bSamFreqType tSamFreq[0] tSamFreq[1] tSamFreq[2] tSamFreq[3] tSamFreq[4] tSamFreq[5] tSamFreq[6]
Endpoint descriptor
Size 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3
Value 0x1D 0x24 0x02 0x01 0x02 0x02 0x10 0x07 0x001F40 0x002B11 0x003E80 0x005622 0x007D00 0x00AC44 0x00BB80
Description Size of this descriptor CS_INTERFACE FORMAT_TYPE FORMAT_TYPE_I Two channels Two bytes per slot 16 bits Six frequencies 8000Hz 11025Hz 16000Hz 22050Hz 32000Hz 44100Hz 48000Hz
Offset 0 1 2 3 4 6 7 8
3.5.6
Field bLength bDescriptorType bEndpointAddress bmAttributes wMaxPacketSize bInterval bRefresh bSynchAddress Field bLength bDescriptorType bDescriptorSubtype bmAttributes bLockDelayUnits wLockDelay
Size 1 1 1 1 2 1 1 1 Size 1 1 1 1 1 2
Value 0x09 0x05 0x02 0x09 0x00C8 0x01 0x00 0x00 Value 0x07 0x25 0x01 0x01 0x00 0x0000
Description Length of this descriptor ENDPOINT descriptor Endpoint 2, OUT direction Adaptive Isochronous 2byte*(48+2)sample*2ch=200 byte/frame 1millisecond (Must be set to 1) Unused Unused Description Size of this descriptor CS_ENDPOINT EP_GENERAL Sample rate control Unused Unused
Class-specific isochronous audio data endpoint descriptor
Offset 0 1 2 3 4 5
MS0153-E-03 - 35 -
2005/06
ASAHI KASEI [AK4571]
3.6 Interface #3 (HID Class) 3.6.1 Standard Interface Descriptor Offset 0 1 2 3 4 5 6 7 8 3.6.2 Offset 0 1 2 4 5 6 7 3.6.3 Offset 0 1 2 3 4 6 Field bLength bDescriptorType bInterfaceNumber bAlternateSetting bNumEndpoints bInterfaceClass bInterfaceSubclass bInterfaceProtocol iInterface HID Descriptor Field bLength bDescriptorType bcdHID bCoundtryCode bNumDescriptor bDescriptorType bDescriptorLength Endpoint Descriptor Field bLength bDescriptorType bendpointAddress bmAttributes wMaxPacketSize wInterval Size 1 1 1 1 2 1 Value 0x07 0x05 0x83 0x03 0x0001 0x40 Description Length of this descriptor ENDPOINT descriptor Endpoint 3, IN direction Interrupt 64ms Interval Size 1 1 2 1 1 1 2 Value 0x09 0x21 0x0110 0x00 0x01 0x22 0x001f Description Size of this descriptor HID HID spec rev #1.10 Size 1 1 1 1 1 1 1 1 1 Value 0x09 0x04 0x03 0x00 0x01 0x03 0x00 0x00 0x00 Description Size of this descriptor INTERFACE descriptor Index of this interface Index of this setting endpoint 1 HID Non-Boot Device Unused null string
Report Descriptor 31 bytes
MS0153-E-03 - 36 -
2005/06
ASAHI KASEI [AK4571]
String descriptor String descriptors use UNICODE. 3.6.4 Language ID (0x00) Index Offset Field Size 0 bLength 1 1 bDescriptorType 1 2 bString 2
Value 0x04 0x03 0x0409
Description Length of this descriptor STRING descriptor "English(US)"
3.6.5 Offset 0 1 2
iManufacterer(0x01) Field in Device Descriptor for AKM Field Size Value Description bLength 1 0x34 Length of this descriptor bdescriptorType 1 0x03 STRING descriptor bString 50 0x0041 "AKM " 0x004B 0x004D 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020
MS0153-E-03 - 37 -
2005/06
ASAHI KASEI [AK4571]
3.6.6 Offset 0 1 2
iProduct (0x02) Field in Device Descriptor Field Size Value bLength 1 0x34 bDescriptorType 1 0x03 bString 50 0x0041 0x004B 0x0034 0x0035 0x0037 0x0031 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020 0x0020
Description Length of this descriptor STRING descriptor "AK4571 "
MS0153-E-03 - 38 -
2005/06
ASAHI KASEI [AK4571]
4
Standard Device Requests
4.1 Clear Feature The AK4571 return ACK without ERROR Offset Field Size Value 0 bmRequestType 1 0x00 0x02 1 bRequest 1 0x01 2 wValue 2 0x0000 0x0001 4 wIndex 2 0x0000 6 wLength 2 0x000 4.2 Get Configuration The AK4571 returns "1". Offset Field 0 bmRequestType 1 bRequest 2 wValue 4 wIndex 6 wLength
Description Device Endpoint CLEAR_FEATURE clear ENDPONT0 HALT clear REMOTE_WAKEUP
Size 1 1 2 2 2
Value 0x80 0x08 0x0000 0x0000 0x0001
Description GET_CONFIGURATION
4.3 Get Descriptor The AK4571 returns the descriptor that is specified in wValue field. Offset Field Size Value Description 0 bmRequestType 1 0x80 1 bRequest 1 0x06 GET_DESCRIPTOR 2 wValue 2 0xZZZZ ZZZZ is assigned by host: High Byte is Desc. type, Low Byte is Index. DEVICE : 0x0100 : (Index is 0 only) CONFIGURATION : 0x0200 4 wIndex 2 0x0000 6 wLength 2 0xZZZZ Descriptor Length (ZZZZ is assigned by host) 4.4 Get Interface The AK4571 returns the current alternate value for the interface that is specified in wIndex field. "0x00" or "0x01" is returned for Interface#1, or Interface#2. Only "0x00" is returned for Interface#0 or Interface3. Offset Field Size Value Description 0 bmRequestType 1 0x81 1 bRequest 1 0x0A GET_INTERFACE 2 wValue 2 0x0000 ZERO Audio Control Interface 4 wIndex 2 0x0000 Audio Streaming Interface for A/D 0x0001 Audio Streaming Interface for D/A 0x0002 HID Interface 0x0003 6 wLength 2 0x0001 AK4571 has both a zero bandwidth Audio Streaming Interface and a normal Audio Streaming Interface.
MS0153-E-03 - 39 -
2005/06
ASAHI KASEI [AK4571]
4.5 Get Status 4.5.1 Get Status
Value Description 0x80 DEVICE 0x81 INTERFACE 0x82 ENDPOINT 1 bRequest 1 0x00 GET_STATUS 2 wValue 2 0x0000 ZERO bmRequestType is "DEVICE" 4 wIndex 2 0x0000 bmRequestType is "INTERFACE " 0x0001 bmRequestType is I"NTERFACE" 0x0002 bmRequestType is "INTERFACE " 0x0003 bmRequestType is "ENDPOINT" 0x0000 bmRequestType is "ENDPOINT" *) 0x0081 bmRequestType is "ENDPOINT" *) 0x0002 bmRequestType is "ENDPOINT" *) 0x0083 0x0084 6 wLength 2 0x0002 *)This request is valid after "SET_INTERFACE request (except for Alt0)" for each interface is issued. If the AK4571 receives GET_STATUS request prior to SET_INTERFACE request, it returns STALL. If SET_INTERFACE request with Alt1 is issued, GET_STATUS request is valid even if alternate value is returned to "0". The AK4571 has the following two bytes. a) Device: 0x0000 (Bus Powered, No-remote wakeup) b) Interface: 0x0000 c) Endpoint: 0x0000
4.6 Set Address The AK4571 stores wValue, and returns ACK. It responds to the requests in which this address is specified after receiving this request. Offset Field Size Value Description 0 BmRequestType 1 0x00 Zero 1 BRequest 1 0x05 SET_ADDRESS 2 wValue 2 0xZZZZ Device Address : ZZZZ is assigned by host 4 wIndex 2 0x0000 Zero 6 wLength 2 0x0000 Zero 4.7 Set Configuration The AK4571 is set to the configuration state, and returns ACK. As the AK4571 is defined as a single-configuration device, only "0x00" or "0x01" are valid terms. Offset Field Size Value Description 0 bmRequestType 1 0x00 Zero 1 bRequest 1 0x09 SET_CONFIGURATION 2 wValue 2 0x0000 Unconfigured State 0x0001 AK4571 is set to configuration state others Unconfigured State 4 wIndex 2 0x0000 Zero 6 wLength 2 0x0000 Zero
Offset 0
Field bmRequestType
Size 1
MS0153-E-03 - 40 -
2005/06
ASAHI KASEI [AK4571]
4.8 Offset 0
Set Feature Field bmRequestType Size 1
Value Description 0x00 Device 0x02 Endpoint 1 bRequest 1 0x03 SET_FEATURE 2 wValue 2 0x0000 ENDPOINT(0) HALT 0x0001 REMOTRE_WAKEUP 4 wIndex 2 0x0000 6 wLength 2 0x000 If wValue is ENDPOINT(0) HALT, the AK4571 returns STALL. If wValue is REMOTE_WAKEUP, the AK4571 returns ACK without additional processing because it does not have a remote wakeup function. 4.9 Set Interface The AK4571 set alternate value that is specified in wValue for the interface that is specified in wIndex field. Either Alt0 or Alt1 can be set for Iterface#1 or Interface #2. Only Alt0 is valid for Interface#0 or Interface#3. Offset Field Size Value Description 0 bmRequestType 1 0x01 ONE D7 0 = Host to device D6..5 0 = Standard request D4..0 1 = Recipient is interface 1 bRequest 1 0x0B SET_INTERFACE 2 wValue 2 0x0000 or Zero bandwidth Alternate Setting 0x0001 Normal Isochronous Streaming 4 wIndex 2 0x0000 Audio Control Interface 0x0001 Audio Streaming Interface IN 0x0002 Audio Streaming Interface OUT 0x0003 HID Interface 6 wLength 2 0x0000 Zero
4.10 Synch Frame The AK4571 does not support this request.
MS0153-E-03 - 41 -
2005/06
ASAHI KASEI [AK4571]
5
Device Specific Requests
If the AK4571 receives a request that is not supported, or if it receives an invalid parameter, the AK4571 returns STALL. 5.1 Set Feature Unit Control Request 5.1.1 Mute Control Mute is controlled via the master channel. Offset Field Size 0 bmRequestType 1 1 bRequest 1 2 wValue 2 4 wIndex 2
6
wLength
2
Both left channel and right channel of lineout are muted at the same time. Value Description 0x21 0x01 SET_CUR 0x0100 MUTE_CONTROL | CHANNEL_0 0x0500 Mute for MIC Recording Volume | interface 0 0x0600 Mute for MIC Playback Volume | interface 0 0x0800 Mute for LineOut Volume | interface 0 0x0001 The Length of Mute Control Parameter Block
Parameter: Offset Field 0 bMute
Size 1
Value 0x01 0x00
Description TRUE FALSE
If invalid data is set, (i.e the parameter is not one of the above values), the AK4571 returns STALL at data phase, and keeps previous value. 5.1.2 Bass Boost Offset Field 0 bmRequestType 1 bRequest 2 wValue 4 wIndex 6 wLength Parameter: Offset Field 0 bBassBoost
Size 1 1 2 2 2
Value 0x21 0x01 0x0900 0x0800 0x0001
Description
SET_CUR BASS_BOOST | CHANNEL_0 LineOut BASS BOOST | interface 0 The Length of Mute Control Parameter Block
Size 1
Value 0x01 0x00
Description TRUE FALSE
If invalid data is set, (i.e the parameter is not one of the above values), the AK4571 returns STALL at data phase, and keeps previous value.
MS0153-E-03 - 42 -
2005/06
ASAHI KASEI [AK4571]
5.1.3
Volume Control The ADC volume is controlled via the master channel, and the DAC volume is controlled via channel 1 (Left channel) and channel 2 (Right channel) independently. Offset 0 1 2 Field bmRequestType bRequest wValue Size 1 1 2 Value 0x21 0x01 0x0200 0x0201 0x0202 0x0500 0x0600 0x0800 0x0800 Description
4
wIndex
2
6
wLength
2
0x0002
SET_CUR A/D: VOLUME_CONTROL | Master Channel DAC: VOLUME_CONTROL | CHANNEL_1 DAC: VOLUME_CONTROL | CHANNEL_2 A/D Feature Unit ID: 0x05 (MIC REC Master CH) A/D Feature Unit ID: 0x06 (MIC PLAY Master CH) D/A Feature Unit ID: 0x08 (Lineout Lch Volume) D/A Feature Unit ID: 0x08 (Lineout Rch Volume) Lower Byte: Audio Control Interface (0x00) Volume Control
Parameter: Offset Field Size Value Description 0 wVolume 2 0xZZZZ The value is set by host The data format for volume follows USB's "Device Class Definition for Audio Devices". If the parameter value is larger than the maximum value, the AK4571 defaults to the maximum value. If the parameter is smaller than minimum value, it defaults to the minimum value. Volume for FU1 (ID5: MIC Recording), and FU2 (ID6: MIC Playback) The AK4571 recognizes the lower byte of the USB Audio Volume format as 00H. Volume Value USB Audio Class Format 24.0dB 0x7FFF --------------24.0dB 0x1800 23.0dB 0x17FF --------------0.0dB 0x0000 --------------30.0dB 0xE200 -31.0dB 0xE1FF -------31.0dB 0x8000 Volume for FU 3 (ID 8: LineOut) The AK4571 recognizes the lower byte of the USB Audio Volume format as 00H. Volume Value USB Audio Class Format 0.0dB 0x7FFF --------------0.0dB 0x0000 -1.0dB 0xFF00 -2.0dB 0xFE00 ---------------46.0dB 0xD200 -47.0dB 0xD100 ---------------47.0dB 0x8000
MS0153-E-03 - 43 -
2005/06
ASAHI KASEI [AK4571]
5.2 Set Selector Unit Control Request 5.2.1 Selector Control Offset 0 1 2 4 6 Field bmRequestType bRequest wValue wIndex wLength Size 1 1 2 2 2 Value 0x21 0x01 0x0000 0x0700 0x0001 Description
SET_CUR ZERO SELECTOR UNIT CONTROL | Interface 0 The Length of Mute Control Parameter Block
Parameter: Offset Field Size Value 0 bSelector 1 0xZZ The AK4571 returns ACK, but ignores this value.
Description The value is set by host
MS0153-E-03 - 44 -
2005/06
ASAHI KASEI [AK4571]
5.3 Get Feature Unit Control Request 5.3.1 Mute Control Offset Field Size 0 bmRequestType 1 1 bRequest 1 2 wValue 2 4 wIndex 2
Value 0xA1 0x81 0x0100 0x0500 0x0600 0x0800
Description
6
wLength
2
0x0001
GET_CUR MUTE_CONTROL | CHANNEL_0 Mute for MIC Recording Volume | interface 0 Mute for MIC Playback Volume | interface 0 Mute for Lineout Volume | interface 0 Lower Byte : Audio Control Interface(0x00) The Length of Mute Control Parameter Block
The AK4571 returns current value. Offset Field Size 0 bMute 1
Value 0x01 0x00
Description TRUE FALSE
Default:
Mute OFF (0x00): Mute ON (0x01): Bass Boost Control Offset Field Size 0 bmRequestType 1 1 bRequest 1 2 wValue 2 4 wIndex 2 6 wLength 2 The AK4571 returns current value. Offset Field Size 0 bBassBoost 1
FU1 (ID5), FU3 (ID8) FU2 (ID6)
5.3.2
Value 0xA1 0x81 0x0900 0x0800 0x0001 Value 0x01 0x00
Description
GET_CUR BASS_BOOST | CHANNEL_0 Feature Unit | interface 0 The Length of Mute Control Parameter Block
Description TRUE FALSE
Default
BASS BOOST OFF(0x00):
MS0153-E-03 - 45 -
2005/06
ASAHI KASEI [AK4571]
5.3.3
Volume Control Offset 0 1 Field bmRequestType bRequest Size 1 1 Value 0xA1 0x81 0x82 0x83 0x84 0x0200 0x0201 0x0202 0x0500 0x0600 0x0800 Description
2
wValue
2
4
wIndex
2
6
wLength
2
0x0002
GET_CUR GET_MIN GET_MAX GET_RES VOLUME_CONTROL | Master CH (FU5, FU6) VOLUME_CONTROL | CHANNEL_1 (FU8) VOLUME_CONTROL | CHANNEL_2 (FU8) MIC Recording Volume | interface 0 MIC Playback Volume | interface 0 Lineout Volume | interface 0 Lower Byte: Audio Control Interface(0x00) Volume Control
The AK4571 returns the following wVolume (two bytes). When it receives a request with other combinations, it returns STALL. bRequest wValue wIndex wVolume (2 bytes) Desciptorn 0x81 0x0200 0x0500 0xZZZZ Returns current MIC volume of recording path. 0x81 0x0200 0x0600 0xZZZZ Returns current MIC volume of playback path. 0x81 0x0201 0x0800 0xZZZZ Returns current Left channel volume of Lineout 0x81 0x0202 0x0800 0xZZZZ Returns current Right channel volume of Lineout 0x82 0x0200 0x0500 0xE100 Returns minimum MIC recording volume (-31dB) 0x82 0x0200 0x0600 0xE100 Returns minimum MIC playback volume (-31dB) 0x82 0x0201 0x0800 0xD100 Returns minimum Lineout volume (-47dB) 0x82 0x0202 0x0800 0xD100 Returns minimum Lineout volume (-47dB) 0x83 0x0200 0x0500 0x1800 Returns maximum MIC recording volume (+24dB) 0x83 0x0200 0x0600 0x1800 Returns maximum MIC playback volume (+24dB) 0x83 0x0201 0x0800 0x0000 Returns maximum Line Out Volume (0dB) 0x83 0x0202 0x0800 0x0000 Returns maximum Line Out Volume (0dB) 0x84 0x0200 0x0500 0x0100 Returns resolution of MIC recording volume (1dB) 0x84 0x0200 0x0600 0x0100 Returns resolution of MIC playback volume (1dB) 0x84 0x0201 0x0800 0x0100 Returns resolution of LineOut Volume (1dB) 0x84 0x0202 0x0800 0x0100 Returns resolution of LineOut Volume (1dB) Default: 0dB(0x0000)
MS0153-E-03 - 46 -
2005/06
ASAHI KASEI [AK4571]
5.4 Get Selector Unit Control Request 5.4.1 Selector Control Offset 0 1 2 4 6 Field bmRequestType bRequest wValue wIndex wLength Size 1 1 2 2 2 Value 0xa1 0x81 0x0000 0x0700 0x0001 Description
GET_CUR ZERO SELECTOR UNIT CONTROL | interface 0 The Length of Selector Control Parameter Block
Parameter: Offset Field 0 bSelector
Size 1
Value 0xZZ
Description "0x01"
5.5 Get Mixer Unit Control Request 5.5.1 Mixer Control Offset 0 1 Field bmRequestType bRequest Size 1 1 Value 0xa1 0x81 0x82 0x83 0x84 0x0000 0x0900 0x000C Description
2 4 6
wValue wIndex wLength
2 2 2
GET_CUR GET_MIN GET_MAX GET_RES ZERO MIXER UNIT | interface 0 The Length of Mixer Control Parameter Block
Parameter: Offset Field Size Value Description 0 bMixer 12 0xZZ The AK4571 returns 6 words of "0x0100" for GET_RES request, and returns the following 6 words for GET_CUR, GET_MIN, and GET_MAX requests. Offset 0 2 4 6 8 10 Value 0x0000 0x0000 0x0000 0x8000 0x8000 0x0000 Description Mic 1ch Mic 1ch DAC Lch DAC Lch DAC Rch DAC Rch
-------------------
LineOut Lch: Lineout Rch: Lineout Lch: Lineout Rch: Lineout Lch: Lineout Rch:
0dB 0dB 0dB -127dB -127dB 0dB
MS0153-E-03 - 47 -
2005/06
ASAHI KASEI [AK4571]
5.6 Endpoint Control Request The ADC and DAC can independently operate at seven sampling frequencies. The sampling rate is set by a Set Endpoint Control Request. The AK4571 supports SET_CUR/GET_CUR for the bRequest field, but does not support GET_MIN, GET_MAX, or GET_RES for the bRequest field. 5.6.1 Offset 0 1 2 Set Endpoint Control Request Field bmRequestType bRequest wValue Size 1 1 2 Value 0x22 0x01 0x0100 Description
4 6
wIndex wLength
2 2
0x0081 0x0002 0x0003
SET_CUR Upper byte: SAMPLING_FREQ_CONTROL (0x01) Lower byte : zero Endpoint Address (0x81: A/D) Endpoint Address (0x02: D/A) The Length of Sampling Frequency Parameter Block
Parameter: Offset Field 0 iSampleFreq
Description The following seven values are valid. Others are invalid. 0x001F40 : 8kHz 0x002B11 : 11.025kHz 0x003E80 : 16kHz 0x005622 : 22.05kHz 0x007D00 : 32kHz 0x00AC44 : 44.1kHz 0x00BB80 : 48kHz The sampling rates of the ADC and DAC can be set independently. If the value entered is not one of the valid settings, the AK4571 ignores the entered value without returning STALL and keeps the previously entered value.
Size 3
Value 0xYYYYYY
5.6.2 Offset 0 1 2
Get Endpoint Control Request for IN endpoint Field bmRequestType bRequest wValue Size 1 1 2 Value 0xA2 0x81 0x0100 Description
4 6
wIndex wLength
2 2
0x0081 0x0002 0x0003
GET_CUR Upper byte: SAMPLING_FREQ_CONTROL (0x01) Lower byte : zero Endpoint Address (0x81: A/D) Endpoint Address (0x02: D/A) The Length of Sampling Frequency Parameter Block
Parameter: Offset Field 0 iSampleFreq
Size 3
Value 0xYYYYYY
Description The following seven values are valid. Others are invalid. 0x001F40 : 8kHz 0x002B11 : 11.025kHz 0x003E80 : 16kHz 0x005622 : 22.05kHz 0x007D00 : 32kHz 0x00AC44 : 44.1kHz ( default of this LSI ) 0x00BB80 : 48kHz
MS0153-E-03 - 48 -
2005/06
ASAHI KASEI [AK4571]
5.7 HID Related Request 5.7.1 Get Descriptor (HID/Report) Offset Field Size 0 BmRequestType 1 1 BRequest 1 2 wValue 2
4 6
wIndex wLength
2 2
Value 0x81 0x06 0x2100 0x2200 0x0003 0xZZZZ
Description
GET_DESCRIPTOR HID Descriptor Report Descriptor Interface Number (#3) Descriptor Length (ZZZZ is assigned by host)
The AK4571 returns a HID Descriptor if wValue is 0x2100. The AK4571 returns the following 31 bytes if wValue is 0x2200.
Report Descriptor Usage Page (Consumer) Usage (Consumer Control) Collection (Application) Logical Minimum (0) Logical Maximum (1) Usage (Volume Increment) Usage (Volume Decrement) Report Size (1) Report Count (2) Input (Data, Variable, Absolute, No_Wrap, No_Preferred) Usage (Mute) Report Count (1) Input (Data, Variable, Relative, No_Wrap, No_Preferred) Report Count (5) Input (Constant) End Collection
0x05, 0x0c 0x09, 0x01 0xA1, 0x01 0x15, 0x00 0x25, 0x01 0x09, 0xE9 0x09, 0xEA 0x75, 0x01 0x95, 0x02 0x81, 0x2A 0x09, 0xE2 0x95, 0x01 0x81, 0x2E 0x95, 0x05 0x81, 0x01 0xC0
Data Length (1 bit) Number of Data (INC, DEC)
MS0153-E-03 - 49 -
2005/06
ASAHI KASEI [AK4571]
5.7.2 Offset 0 1
Get Report Request Field bmRequestType BRequest Size 1 1 Value 0xA1 0x01 Description Class Specific Request GET_REPORT
2 4 6
Wvalue Windex WLength
2 2 2
0x0100 0x0003 0xZZZZ
Report Type (IN) and Report ID Interface No (#3) Report Descriptor Length
The AK4571 transmits one byte data that is the same format as Interrupt transaction. If it receives a request, it sends the internal register value that reflects the button-press state of OMUTE, INC and DEC pins. Note that the AK4571 does not clear the register after it receives this request. (It clears the register only on an Interrupt transfer) 5.8 Offset 0 1 2 String Related Request Field BmRequestType BRequest wValue Size 1 1 2 Value 0x80 0x06 0x03?? Description
GET_DESCRIPTOR (String) 0x03?? is assigned by host: 0x0300: LangID 0x0301: iManufacturer 0x0302: iProduct Descriptor Length (ZZZZ is assigned by host)
4 6
wIndex wLength
2 2
don't care 0xZZZZ
The AK4571 returns String Descriptor that is specified in wValue.
MS0153-E-03 - 50 -
2005/06
ASAHI KASEI [AK4571]
6
System Block Diagram
Figure 14 shows the system block diagram when a 1Kbit EEPROM is used.
VD
0.1u
47K
0.1u
47K
0.1u
47K
0.1u
47K
VD 1.5K DP DN 4.7 0.1
1
+
47K
3.3n TEST3
EPSEL EPEN EPDI EPAO SK CS
TEST1 IMUTE
DEC OMUTE
INC
TEST2
10p*) 12MHz 10p LFLT_SYS LFLT_44K 2.7k 120k 120k 22n 6.8n 6.8n 0.1 4.7 VCOM
+
*)
DGND BGND XTALOUT XTALIN EPSW STBY EMSW
RSTN
SUSN
TESTMODE3 TESTMODE2 VRDA VRAD RBFI LOUT LBFO LBFI ROUT RBFO AGND
+
MSTAT
+
0.1
4.7
TESTMODE1 AMP2O
MICIN MICBIAS
LFLT_48K
1 Cb 300 Rb 10 0.1 1 MIC 4.7K/2.2K *) 10pF is recommended to get a stable analog performance.
+
Figure 14 System Block Diagram
AMP1O
AMP2I
+
VA
0.1
4.7
0.1
4.7
Cb 1 Rb 1 10K<
1n Gain=19dB, fc=94Hz Rb: 360K Cb: 4.7n
10K<
MS0153-E-03 - 51 -
2005/06
ASAHI KASEI [AK4571]
7
Package
48pin LQFP(Unit:mm)
9.0 0.2 7.0 36 37 25 24 9.0 0.2
1.70Max 0.13 0.13 1.40 0.05
48 1 0.22 0.08 12
13
7.0
0.16 0.07 0.5 0.10 M
0 10
0.10
0.5 0.2
MS0153-E-03 - 52 -
2005/06
ASAHI KASEI [AK4571]
8
Marking
AK4571VQ XXXXXXX
1
1) Pin #1 indication 2) Date Code: XXXXXXX (7 digits) 3) Marking Code: AK4571VQ 4) Asahi Kasei Logo
MS0153-E-03 - 53 -
2005/06
ASAHI KASEI [AK4571]
IMPORTANT NOTICE * These products and their specifications are subject to change without notice. Before considering any use or application, consult the Asahi Kasei Microsystems Co., Ltd. (AKM) sales office or authorized distributor concerning their current status. * AKM assumes no liability for infringement of any patent, intellectual property, or other right in the application or use of any information contained herein. * Any export of these products, or devices or systems containing them, may require an export license or other official approval under the law and regulations of the country of export pertaining to customs and tariffs, currency exchange, or strategic materials. * AKM products are neither intended nor authorized for use as critical components in any safety, life support, or other hazard related device or system, and AKM assumes no responsibility relating to any such use, except with the express written consent of the Representative Director of AKM. As used here: (a) A hazard related device or system is one designed or intended for life support or maintenance of safety or for applications in medicine, aerospace, nuclear energy, or other fields, in which its failure to function or perform may reasonably be expected to result in loss of life or in significant injury or damage to person or property. (b)A critical component is one whose failure to function or perform may reasonably be expected to result, whether directly or indirectly, in the loss of the safety or effectiveness of the device or system containing it, and which must therefore meet very high standards of performance and reliability. * It is the responsibility of the buyer or distributor of an AKM product who distributes, disposes of, or otherwise places the product with a third party to notify that party in advance of the above content and conditions, and the buyer or distributor agrees to assume any and all responsibility and liability for and hold AKM harmless from any and all claims arising from the use of said product in the absence of such notification.
MS0153-E-03 - 54 -
2005/06


▲Up To Search▲   

 
Price & Availability of AK4571VQ

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X